#ifndef __hr_h__
#define __hr_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "csite.h"

#ifndef __IHTMLHRElement_FWD_DEFINED__
#define __IHTMLHRElement_FWD_DEFINED__
typedef interface IHTMLHRElement IHTMLHRElement;
#endif     /* __IHTMLHRElement_FWD_DEFINED__ */

#ifndef __IHTMLHRElement_INTERFACE_DEFINED__

#define __IHTMLHRElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLHRElement;


MIDL_INTERFACE("3050f1f4-98b5-11cf-bb82-00aa00bdce0b")
IHTMLHRElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_align(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_align(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_color(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_color(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_noShade(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_noShade(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_width(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_width(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_size(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_size(
         /* [out] */ VARIANT * p) = 0;

};

#endif     /* __IHTMLHRElement_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLHRElement;



EXTERN_C const GUID DIID_DispHTMLHRElement;


#ifndef _CHRElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHRElementalign;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCHRElementcolor;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHRElementnoShade;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHRElementsize;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCHRElementwidth;

#endif


#endif /*__hr_h__*/

